// component/starScore/starScore.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    score: {
      type: Number,
      value: 0
    },
    show: {
      type: Boolean,
      value: true
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    text: "",
    rate_light: [],
    rate_half: [],
    rate_gray: []
  },
  // 组件所在页面的生命周期函数
  ready: function() {
    //获取数据
    var num = this.properties.score;
    //console.log(num);

    //创建数组
    var light = [];
    var gray = [];
    //对数据进行处理
    var b = Math.floor(num);
    var half = b % 2;
    var c = Math.floor(b / 2);
    var d = 5 - Math.ceil(b / 2);
    //判断半颗星星是否需要
    if (half != 0) {
      this.setData({
        rate_half: [1]
      })
    }
    //设置亮星星个数     
    for (var i = 0; i < c; i++) {
      light.push(0)
    };
    //设置暗星星个数
    for (var j = 0; j < d; j++) {
      gray.push(2)
    };
    //设置文字
    var texts;
    if (num == 0) {
      texts = "未评分";
    } else {
      texts = num;
    }
    //设置值
    this.setData({
      rate_light: light,
      rate_gray: gray,
      text: texts
    })
    //console.log(b, c, half);
  },

  /**
   * 组件的方法列表
   */
  methods: {}
})